export function createElement(tag, data = {},...children) {
    // 创建元素节点
    let key = data.key; // key属性
    if (key) {
        delete data.key
    }
    return vnode(tag,data,key,children)
}

export function createTextNode(text) {
    // 创建文本节点
    return vnode(undefined,undefined,undefined,undefined,text)
}

function vnode(tag,data,key,children,text) {
    return { // -> vnode.key  // vnode.data.key 不存在
        tag,data,key,children,text
    }
}